﻿#ifndef DATADEFINE_H
#define DATADEFINE_H

#include <QString>
#include <QList>

struct Emperor  // 在位皇帝
{
    Emperor(QString name = "皇帝名称", int time1 = 0, int time2 = 1)
    {
        emperor_name = name;
        begin_time = time1;
        end_time = time2;
    }
    QString emperor_name;  // 皇帝名
    int begin_time;  // 在位起止时间
    int end_time;
};


struct Country  // 国家
{
    Country(QString name = "国家名", int time1 = 0, int time2 = 1, QList<Emperor *> lst = {{new Emperor()}})
    {
        country_name = name;
        start_time = time1;
        stop_time = time2;
        emperors_list = lst;
    }
    QString country_name;  // 国家名
    int start_time;  // 国家存在起止时间
    int stop_time;
    QList<Emperor *> emperors_list;  // 皇帝列表
};

struct EmperorReginTime  // 皇帝名字和在位时间
{
    QString name;
    int time;
};


struct CountryInfo  // 国家名称和起止时间
{
    QString name;
    int start_time;
    int end_time;
};

#endif // DATADEFINE_H
